package cn.school.attendance.classes.service;

import cn.school.attendance.classes.entity.ClassesAttendanceDo;
import cn.school.attendance.classes.vo.ClassesAttendanceVo;
import cn.school.attendance.classes.vo.ClassesAttendanceInfoPageParam;
import cn.school.attendance.classes.vo.LeaveAndNotArrivedStudentInfoVo;

import java.util.List;

public interface ClassesAttendanceInfoService {
    //更新学生考勤信息
    void updateAttendanceInfoStatus(ClassesAttendanceDo classesAttendanceInfo);
    //获取已到校学生信息
    ClassesAttendanceVo getStudentAttendancePageList(ClassesAttendanceInfoPageParam classesAttendanceInfoPageParam);
    //比较考勤/门禁表差异
    void checkStudentTrajectoryUpdate(ClassesAttendanceInfoPageParam classesAttendanceInfoPageParam);
    //获取请假学生信息
    List<LeaveAndNotArrivedStudentInfoVo> getLeaveStudentInfoList(ClassesAttendanceInfoPageParam classesAttendanceInfoPageParam);
    //获取未到学生信息
    List<LeaveAndNotArrivedStudentInfoVo> getNoArrivedStudent(ClassesAttendanceInfoPageParam classesAttendanceInfoPageParam);

}
